﻿using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;



public partial class TrangThaiSanPham : System.Web.UI.Page
{
    private string KN1;
    private string MaSPLabels1;
    private string TenSPLabel1;
    private string HangSXLabel1;
    private string TinhTrangLabel1;
    private string NgayGioiThieuLabel1;
    private string Gia1;
    private string KichThuocLabel1;
    private string ChiTiet1;
    private string Hinh1;
    private string HinhMoTa1;
    private string QP;
    protected void Page_Load(object sender, EventArgs e)
    {
        QP = Request.QueryString.Get("q");
        for (int k = 0; k < Data1.Items.Count; k++)
        {

            Label MaSPLabels = (Label)Data1.Items[k].FindControl("MaSPLabel");
            Label TenSPLabel = (Label)Data1.Items[k].FindControl("TenSPLabel");
            Label HangSXLabel = (Label)Data1.Items[k].FindControl("HangSXLabel");
            Label TinhTrangLabel = (Label)Data1.Items[k].FindControl("TinhTrangLabel");
            Label NgayGioiThieuLabel = (Label)Data1.Items[k].FindControl("NgayGioiThieuLabel");
            Label GiaLabel = (Label)Data1.Items[k].FindControl("GiaLabel");
            Label KichThuocLabel = (Label)Data1.Items[k].FindControl("KichThuocLabel");
            Label KN = (Label)Data1.Items[k].FindControl("KNLabel");
            Label ChiTiet = (Label)Data1.Items[k].FindControl("ChiTietLabel");
            Image Image2 = (Image)Data1.Items[k].FindControl("Image2");
            Image Image1 = (Image)Data1.Items[k].FindControl("Image1");
            KN1 = KN.Text.ToString();
            MaSPLabels1 = MaSPLabels.Text.ToString();
            TenSPLabel1 = TenSPLabel.Text.ToString();
            HangSXLabel1 = HangSXLabel.Text.ToString();
            TinhTrangLabel1 = TinhTrangLabel.Text.ToString();
            NgayGioiThieuLabel1 = NgayGioiThieuLabel.Text.ToString();
            KichThuocLabel1 = KichThuocLabel.Text.ToString();
            ChiTiet1 = ChiTiet.Text.ToString();
            Gia1 = GiaLabel.Text.ToString();
            HinhMoTa1 = Image2.ImageUrl.ToString();
            Hinh1 = Image1.ImageUrl.ToString();
            
         
        }
        Suaa.Visible = false;
        BtnXem.Visible = false;
        try
        {
            if ( QP.ToString() == "1")
            {
                Xem.Visible = false;
                Suaa.Visible = true;
                DropDownList3.Text = KN1.ToString();
                txtGias.Text = Gia1.ToString();
                txtHangSAnXuats.Text = HangSXLabel1.ToString();
                txtkichthuoc.Text = KichThuocLabel1.ToString();
                txtMaSPS.Text = MaSPLabels1.ToString();
                txtTenSPS.Text = TenSPLabel1.ToString();
                txtTinhTrangSuas.Text = TinhTrangLabel1.ToString();
                CKEditorControl1.Text = ChiTiet1.ToString();
            }
        }
        catch( Exception ex)
        {

        }
        if (!IsPostBack)
        {

            Ngay.Items.Add("Ngày");
            {
                for (int i = 1; i <= 31; i++)
                {
                    Ngay.Items.Add(i.ToString());
                }
            }
            Thang.Items.Add("Tháng");
            {
                for (int i = 1; i <= 12; i++)
                {
                    Thang.Items.Add(i.ToString());
                }
            }
            Nam.Items.Add("Năm");
            {
                for (int i = 1950; i <= 2050; i++)
                {
                    Nam.Items.Add(i.ToString());
                }
            }

           
        }
       
    }
    protected void Online_Click(object sender, EventArgs e)
    {
     
        Response.Redirect("~/TrangThaiSanPham.Aspx?MaSP=" + DropDownList1.Text + "");
    }
    protected void Xoa_Click(object sender, EventArgs e)
    {
       try
       {

            if (KN1.ToString() != "-1")
            {
                SanphamDTO xoa = new SanphamDTO();
                xoa.MaSP1 = MaSPLabels1.ToString();
                SanPhamBUS.Hasp(xoa);
                thongbao.Text = "Đã Thay Đổi ! Nhấn vào đầy để Cập Nhập ";

            }
            else
            {
                thongbao.Text = " Sản Phẩm Này Đang Offline";
            }
        }
        catch(Exception ex )
        {
            thongbao.Text = " Bạn Chưa Chọn Sản Phẩm";
        }
    
    }
    protected void them_Click(object sender, EventArgs e)
    {
      try
      {

            if (KN1.ToString() == "-1")
            {
                SanphamDTO nang = new SanphamDTO();
                nang.MaSP1 = MaSPLabels1.ToString();
                SanPhamBUS.Nangsp(nang);
                thongbao.Text = "Đã Thay Đổi ! Nhấn vào đầy để Cập Nhập";


            }
            else
            {
                thongbao.Text = " Sản Phẩm Này Đang Online";
            }

        }
        catch(Exception ex)
        {
            thongbao.Text = " Bạn Chưa Chọn Sản Phẩm";
        }
    }
    protected void Offline_Click(object sender, EventArgs e)
    {
         
        Response.Redirect("~/TrangThaiSanPham.Aspx?MaSP="+ DropDownList2.Text+"");
    }
    protected void Sua_Click(object sender, EventArgs e)
    {
        try
        {
            if( MaSPLabels1.ToString() !="")
            Xem.Visible = false;
            Suaa.Visible = true;
            DropDownList3.Text = KN1.ToString();
            txtGias.Text = Gia1.ToString();
            txtHangSAnXuats.Text = HangSXLabel1.ToString();
            txtkichthuoc.Text = KichThuocLabel1.ToString();
            txtMaSPS.Text = MaSPLabels1.ToString();
            txtTenSPS.Text = TenSPLabel1.ToString();
            txtTinhTrangSuas.Text = TinhTrangLabel1.ToString();
            CKEditorControl1.Text = ChiTiet1.ToString();
        }
        catch(Exception ex)
        {
            thongbao.Text = " Bạn Chưa Chọn Sản Phẩm";
        }
    }
    protected void ThayDoi_Click(object sender, EventArgs e)
    {

        SanphamDTO SuaSanPham = new SanphamDTO();
        SuaSanPham.MaSP1 = txtMaSPS.Text;
        SuaSanPham.TenSP1 = txtTenSPS.Text;
        SuaSanPham.HanSX1 = txtHangSAnXuats.Text;
        if (Ngay.Text.ToString() != "Ngày" && Thang.Text.ToString() != "Tháng" && Nam.Text.ToString() != "Năm")
        {
            SuaSanPham.NgayGioiThieu1 = Ngay.Text.ToString() + "/" + Thang.Text.ToString() + "/" + Nam.Text.ToString();
        }
        else
        {
            SuaSanPham.NgayGioiThieu1 = NgayGioiThieuLabel1.ToString();
        }
       
        SuaSanPham.TinhTrang1 = txtTinhTrangSuas.Text;
        SuaSanPham.Gia1 = long.Parse(txtGias.Text);
        SuaSanPham.Kichthuoc1 = txtkichthuoc.Text;
        SuaSanPham.KhaNang1 = DropDownList3.Text;
        SuaSanPham.ChiTiet1 = CKEditorControl1.Text;
        string[] strArr1 = FileUpload3.FileName.Split('.');
        string tenMoRong1 = strArr1[strArr1.Length - 1].ToLower();
        string[] strArr2 = FileUpload2.FileName.Split('.');
        string tenMoRong2 = strArr2[strArr2.Length - 1].ToLower();
        if (FileUpload3.HasFile == true || FileUpload2.HasFile == true)
        {
            if (tenMoRong1 == "jpg" || tenMoRong1 == "gif" || tenMoRong1 == "png" || tenMoRong2 == "jpg" || tenMoRong2 == "gif" || tenMoRong2 == "png")
            {
                if (FileUpload3.HasFile == true && FileUpload2.HasFile == false)
                {

                    SuaSanPham.HinhAnh1 = "~/images/thuvien/" + SuaSanPham.TenSP1 + Path.GetExtension(FileUpload3.FileName);
                    SuaSanPham.Hinh1 = Hinh1.ToString();
                    FileInfo fi2 = new FileInfo(Server.MapPath(SuaSanPham.HinhAnh1));
                    fi2.Delete();
                    FileUpload3.SaveAs(Server.MapPath(SuaSanPham.HinhAnh1));
                    SanPhamBUS.SuaSpS(SuaSanPham);
                    Label2.Text = "Đã Sửa Xong ! Nhấp Vào Đây Để ";
                }
                else
                {
                    if (FileUpload3.HasFile == false && FileUpload2.HasFile == true)
                    {
                        SuaSanPham.Hinh1 = "~/images/sanpham/" + SuaSanPham.TenSP1 + Path.GetExtension(FileUpload2.FileName);
                        SuaSanPham.HinhAnh1 = HinhMoTa1.ToString();
                        FileInfo fi1 = new FileInfo(Server.MapPath(SuaSanPham.Hinh1));
                        fi1.Delete();
                        FileUpload2.SaveAs(Server.MapPath(SuaSanPham.Hinh1));
                        SanPhamBUS.SuaSpS(SuaSanPham);
                        Label2.Text = " Đã Sửa Xong ! Nhấp Vào Đây Để ";
                    }
                    else
                    {
                        SuaSanPham.HinhAnh1 = "~/images/thuvien/" + SuaSanPham.TenSP1 + Path.GetExtension(FileUpload3.FileName);
                        SuaSanPham.Hinh1 = "~/images/sanpham/" + SuaSanPham.TenSP1 + Path.GetExtension(FileUpload2.FileName);
                        FileInfo fi1 = new FileInfo(Server.MapPath(SuaSanPham.Hinh1));
                        FileInfo fi2 = new FileInfo(Server.MapPath(SuaSanPham.HinhAnh1));
                        fi2.Delete();
                        fi1.Delete();
                        FileUpload2.SaveAs(Server.MapPath(SuaSanPham.Hinh1));
                        FileUpload3.SaveAs(Server.MapPath(SuaSanPham.HinhAnh1));
                        SanPhamBUS.SuaSpS(SuaSanPham);
                        Label2.Text = "Đã Sửa Xong ! Nhấp Vào Đây Để ";
                    }
                }
            }
        }
        else
        {
            SuaSanPham.Hinh1 = Hinh1.ToString();
            SuaSanPham.HinhAnh1 = HinhMoTa1.ToString();
            SanPhamBUS.SuaSpS(SuaSanPham);
            Label2.Text = " Đã Sửa Xong ! Nhấp Vào Đây Để   ";
        }
        Suaa.Visible = true;
        BtnXem.Visible = true;
    }

    protected void BtnXem_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/TrangThaiSanPham.Aspx?MaSP=" + MaSPLabels1.ToString() + "");
    }
}